import { createStore } from 'redux';
/*
  学习目标：了解Redux获取默认值和值更新的过程

*/
const initState = { count: 0, msg: '123', list: [{ id: 1, task: '学习React', isDone: true }] };

function countReducer(state = initState, action) {
  // console.warn(' action  ----->', action);
  console.log('state  ----->  ', state); // state的值，源码内部保存的是上一次更新后的值
  switch (action.type) {
    case 'add':
      return { ...state, count: state.count + 1 };
    case 'des':
      return { ...state, count: state.count - 1 };
    default:
      return state;
  }
}

const store = createStore(countReducer);
// Redux源码内部，在第一次执行reducer时，type是@@redux/INIT，得到一个初始值state
// 初始值-默认值

store.dispatch({ type: 'add' });
store.dispatch({ type: 'add' });
// 更新后的值
